/*
 * Funkcijos darbui su Įeities/Išeities magistrale
 */
#include "../include/types.h"
#include "../include/busIO.h"

/* Baitas į magistralę */
void outb(u16int port, u8int value){
  asm volatile ("outb %1, %0" : : "dN" (port), "a" (value));
}
/* Baitas iš magistralės */
u8int inb(u16int port){
  u8int ret;
  asm volatile("inb %1, %0" : "=a" (ret) : "dN" (port));
  return ret;
}
/* Wordas iš magistralės */
u16int inw(u16int port){
  u16int ret;
  asm volatile ("inw %1, %0" : "=a" (ret) : "dN" (port));
  return ret;
}
